package lambdaDemo.demo01.java8Stream;

import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

/**
 * @auther gxnualbert
 * @create 2021-05-29-21:25
 */
public class StreamTest {
    public static void main(String[] args) {
        List<String> strings=Arrays.asList("abd", "sdfs", "", "feg", "abcd", "", "jkl");

        /**
         * str->str.contains("a")
         * str 表示流里面的每一个元素，如果这个元素中包含了a，则把这个元素放到最新的流里面
         *
         * .collect 是一个终止操作符，会把流转换为一个集合
         * stream().filter
         * filter的元素就是过滤不符合条件的元素，抛弃不符合条件的元素。把符合条件的元素，重新放到一个新流中
         */
        List<String> filter = strings.stream().filter(str->str.contains("a")).collect(Collectors.toList());
        System.out.println(filter);
    }
}
